package com.cata.mall.service;

import com.cata.mall.model.UmsResource;

import java.util.List;

/**
 * @作者: Tao
 * @日期: 2025/10/11
 * @时间: 15:51
 * @描述: 后台资源管理Service<pre>
 */
public interface UmsResourceService {
    /**
     * 添加资源
     * @param umsResource 资源对象
     * @return 添加成功的记录数
     */
    int create(UmsResource umsResource);

    /**
     * 修改资源
     * @param id 资源ID
     * @param umsResource 资源对象
     * @return 修改成功的记录数
     */
    int update(Long id, UmsResource umsResource);

    /**
     * 获取资源详情
     * @param id 资源ID
     * @return 资源对象
     */
    UmsResource getItem(Long id);

    /**
     * 删除资源
     * @param id 资源ID
     * @return 删除成功的记录数
     */
    int delete(Long id);

    /**
     * 分页查询资源
     * @param categoryId 分类ID
     * @param nameKeyword 名称关键字
     * @param urlKeyword URL关键字
     * @param pageSize 每页数量
     * @param pageNum 页码
     * @return 资源列表
     */
    List<UmsResource> list(Long categoryId, String nameKeyword, String urlKeyword, Integer pageSize, Integer pageNum);

    /**
     * 查询全部资源
     * @return 全部资源列表
     */
    List<UmsResource> listAll();

}
